描述
给一棵二叉树,找到有最大平均值的子树。返回子树的根结点
样例
样例 1
输入:
1
/ \
-5 11
/ \ / \
1 2 4 -2
输出:11(它是一个TreeNode)
样例 2
输入:
1
/ \
-5 11
输出:11(它是一个TreeNode)
思考
使用一个函数来遍历这个二叉树。
根据后根遍历的顺序遍历每个节点,用左右子树的和来计算根的和,并且一直保存一个最大的平均数。如果左右子树没有节点,那么根直接返回自己的值,和大小为1。
代码
1 | /** |
-------------end of filethanks for reading-------------